<?php
/**
 * Model de usuários.
 *
 * @author    Chavão <freela@chavao.net>
 * @copyright Copyright (c) 2011, Chavão
 * @version   0.1
 */

class Usuario extends AppModel
{
    /**
     * Verifica se usuário está logado
     * @access public
     * @return boolean
     */
    public function estaLogado()
    {
        return (trim($_SESSION['usua_id'])!='');
    }

    /**
     * Verifica se usuário é administardor
     * @access public
     * @return boolean
     */
    public function ehAdmin()
    {
        if($this->estaLogado())
            return ( $_SESSION['usua_perm'] >= 1 );
        else
            return false;
    }

    /**
     * Verifica se usuário é master
     * @access public
     * @return boolean
     */
    public function ehMaster()
    {
        return ( $_SESSION['usua_perm'] == 2 );
    }

    public function buscarTodosUsuarios()
    {
        $iClienteId = $_SESSION['cliente_id'];

        return $this->all(array(
			'conditions' => array('clie_id' => $iClienteId,
                                               'usua_ativo' => 1)
        ));
    }
    
    /**
     * Verifica se o número de usuários está dentro do limite contratado
     * @autor Fernanda Rebelatto
     * @access public
     * @return bool
     */
    public function podeAddUsuario()
    {
        if($_SESSION['usua_perm']>0)
        {
            return (@$_SESSION['plan_usuarios'] > $this->count(array("conditions" => array("clie_id" => $_SESSION['cliente_id']))));
        }
        else
        {
           return false; 
        }
    } 
}

?>